package com.ares.service.util;

import java.util.MissingResourceException;
import java.util.ResourceBundle;
//import org.apache.log4j.Logger;

public class LdapSeguridad {

//    Logger logger = Logger.getLogger(LdapSeguridad.class);

    public boolean autenticaUsuario(String username, String password) {
//        logger.debug("ingreso AutenticarUsuario");
        String[] ipServidoresLdap = new String[10];
        String   ipNom = "";
        try {
            ResourceBundle bundle = ResourceBundle.getBundle("ldap");
//            for(int i=1;i<10;i++){
            for(int i=1;i<5;i++){// Se cambio a 5 pq cuando estaba con 10 botaba alert
          //      System.out.println("[i]" + i);
                ipNom = bundle.getString("IP_LDAP"+i).trim();
                ipServidoresLdap[i] = ipNom;
            }
        } catch(MissingResourceException e) {
            e.printStackTrace();
        }

        boolean isAutenticacion = false;

        for (String ldapIP : ipServidoresLdap) {
            String ldapURL = "ldap://" + ldapIP;
            LdapConexion ctx = new LdapConexion(ldapURL);
            if (ctx.resulConnect == 0) {
                isAutenticacion = ctx.Autentica("HOCHSCHILD\\" + username, password);
                ctx.close();
                break;
            } else {
                continue;
            }
        }
   //     System.out.println(" retorna !! " + isAutenticacion);
        return isAutenticacion;
    }
}